package day240110

import "fmt"

// 空指针
func M空指针() {
	//a := new(int) //等价与 var a *int = new(int)
	var a *int = new(int)
	fmt.Println(a) //地址 0x900a0b8
	*a = 123
	fmt.Println(*a) //a指针 123
	fmt.Println(&a) //指针自己的地址 0x9024050

	//如果没有 new(int) 默认就是 nil

	var b *int //等价与var b *int = nil 默认值就是nil，可以不写

	fmt.Println(b) //由于 b 未初始化，输出为 nil。 <nil> 空指针
	//*b = 123	//报错，因为 *b 空指向
}
